features of distributed database